今天發燒用手機打字
後面明天一定補完QQ
明天是不是該想想要做什麼mysql小projectㄌ...真的要做todolist?
依據計畫今天要稍微看看 Python MySQL
怎麼說,雖然都有給具體的小例子,
但如果沒有實際做的話,有點無聊XD
MySQLConnection
objectfetchone()
: 回傳 query result set 的下一 row 結果,沒了回 None
dbconfig = read_db_config()
conn = MySQLConnection(**dbconfig)
cursor = conn.cursor()
cursor.execute("SELECT * FROM books")
row = cursor.fetchone()
while row is not None:
print(row)
row = cursor.fetchone()
fetchall()
: 全部吐出來cursor.rowcount
得到 row 數
fetchmany()
:
如果資料庫很大,fetchall可能會記憶體不足。
寫個 generator:
def iter_row(cursor, size=10):
while True:
rows = cursor.fetchmany(size)
if not rows:
break
for row in rows:
yield row
使用 generator 一次抓 10 rows
for row in iter_row(cursor, 10):
print(row)